.NET Framework Class Library |
BlockingCollection<(Of <(T>)>)..::.AddToAny Method (array<BlockingCollection<(Of <(T>)>)>[]()[], T) |
BlockingCollection<(Of <(T>)>) Class See Also Send Feedback |
Adds the specified item to any one of the specified
BlockingCollection<(Of <(T>)>) instances.
Namespace:
System.Collections.Concurrent
Assembly:
System.Threading (in System.Threading.dll)
Syntax
Visual Basic (Declaration) |
---|
Public Shared Function AddToAny ( _ collections As BlockingCollection(Of T)(), _ item As T _ ) As Integer |
C# |
---|
public static int AddToAny( BlockingCollection<T>[] collections, T item ) |
Parameters
- collections
- Type: array<
System.Collections.Concurrent..::.BlockingCollection<(Of <(T>)>)
>[]()[]
The array of collections.
- item
- Type: T
The item to be added to one of the collections.
Return Value
The index of the collection in the collections array to which the item was added.Remarks
If a bounded capacity was specified when all of the
BlockingCollection<(Of <(T>)>) instances were initialized,
a call to AddToAny may block until space is available in one of the collections
to store the provided item.
Exceptions
Exception | Condition |
---|---|
System..::.ArgumentNullException | The collections argument is null. |
System..::.ArgumentException | The collections argument is a 0-length array or contains a null element, or at least one of collections has been marked as complete for adding. |
System..::.ObjectDisposedException | At least one of the BlockingCollection<(Of <(T>)>) instances has been disposed. |
System..::.InvalidOperationException | At least one underlying collection didn't accept the item. |
System..::.ArgumentOutOfRangeException | The count of collections is greater than the maximum size of 62 for STA and 63 for MTA. |